<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>XMP Toolkit SDK: AdobeXMPCommon::IConfigurable Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xmp_tagline_small.jpg"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">XMP Toolkit SDK
   &#160;<span id="projectnumber">6.0.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classAdobeXMPCommon_1_1IConfigurable.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classAdobeXMPCommon_1_1IConfigurable-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">AdobeXMPCommon::IConfigurable Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
</div><!--header-->
<div class="contents">

<p>Interface that allows to attach various key-value parameters to the underlying object.  
 <a href="classAdobeXMPCommon_1_1IConfigurable.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IConfigurable_8h_source.html">IConfigurable.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for AdobeXMPCommon::IConfigurable:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classAdobeXMPCommon_1_1IConfigurable.png" usemap="#AdobeXMPCommon::IConfigurable_map" alt=""/>
  <map id="AdobeXMPCommon::IConfigurable_map" name="AdobeXMPCommon::IConfigurable_map">
<area href="classAdobeXMPCore_1_1IDOMParser__v1.html" title="Version 1 of the interface that supports parsing of the XMP Data Model." alt="AdobeXMPCore::IDOMParser_v1" shape="rect" coords="0,56,219,80"/>
<area href="classAdobeXMPCore_1_1IDOMSerializer__v1.html" title="Version1 of the interface that represents an object that can serialize an XMP Data Model to a buffer...." alt="AdobeXMPCore::IDOMSerializer_v1" shape="rect" coords="229,56,448,80"/>
  </map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionAdobeXMPCommon_1_1IConfigurable_1_1CombinedDataValue.html">CombinedDataValue</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A union data type to store all kind of values.  <a href="unionAdobeXMPCommon_1_1IConfigurable_1_1CombinedDataValue.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:ad64e6ae45633298b7158be2b0dce79a1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#ad64e6ae45633298b7158be2b0dce79a1">eDataType</a> { <br />
&#160;&#160;<a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#ad64e6ae45633298b7158be2b0dce79a1a0233b4bacf60f59232fd3fc0dee50a27">kDTNone</a> = 0, 
<a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#ad64e6ae45633298b7158be2b0dce79a1abdf14ab0f7a234fc99bc476dc4212f4e">kDTBool</a> = 1 &lt;&lt; 0, 
<a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#ad64e6ae45633298b7158be2b0dce79a1ad24c2bb370f5fa12dee346051c13409e">kDTUint64</a> = 1 &lt;&lt; 1, 
<a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#ad64e6ae45633298b7158be2b0dce79a1a5c57cf68bc47c55815b5bfc1146df0c3">kDTInt64</a> = 1 &lt;&lt; 2, 
<br />
&#160;&#160;<a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#ad64e6ae45633298b7158be2b0dce79a1a01da29c7d11b67856b0e9d5f3fe4cdb4">kDTChar</a> = 1 &lt;&lt; 3, 
<a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#ad64e6ae45633298b7158be2b0dce79a1a11c2a544d5ac467b22d7d10098237efa">kDTDouble</a> = 1 &lt;&lt; 4, 
<a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#ad64e6ae45633298b7158be2b0dce79a1a8d6faef7e1737835b5007987ed99c48d">kDTConstCharBuffer</a> = 1 &lt;&lt; 5, 
<a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#ad64e6ae45633298b7158be2b0dce79a1a242c98a52e8d324027a00ee6f66d4c39">kDTConstVoidPtr</a> = 1 &lt;&lt; 6, 
<br />
&#160;&#160;<a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#ad64e6ae45633298b7158be2b0dce79a1ac5217140bec2fb51971d31759f24b81a">kDTAll</a> = 0xFFFFFFFF
<br />
 }</td></tr>
<tr class="memdesc:ad64e6ae45633298b7158be2b0dce79a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates various types of parameter values.  <a href="classAdobeXMPCommon_1_1IConfigurable.html#ad64e6ae45633298b7158be2b0dce79a1">More...</a><br /></td></tr>
<tr class="separator:ad64e6ae45633298b7158be2b0dce79a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a046edf1c0c7d4f994295207dea1242f7"><td class="memItemLeft" align="right" valign="top">virtual bool APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#a046edf1c0c7d4f994295207dea1242f7">RemoveParameter</a> (const <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;key)=0</td></tr>
<tr class="memdesc:a046edf1c0c7d4f994295207dea1242f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a particular parameter if present.  <a href="classAdobeXMPCommon_1_1IConfigurable.html#a046edf1c0c7d4f994295207dea1242f7">More...</a><br /></td></tr>
<tr class="separator:a046edf1c0c7d4f994295207dea1242f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1ee6bed39650439dc4cbbc4d5e29689"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &gt; APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#ac1ee6bed39650439dc4cbbc4d5e29689">GetAllParameters</a> () const =0</td></tr>
<tr class="memdesc:ac1ee6bed39650439dc4cbbc4d5e29689"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get all the keys of the parameters associated with the object.  <a href="classAdobeXMPCommon_1_1IConfigurable.html#ac1ee6bed39650439dc4cbbc4d5e29689">More...</a><br /></td></tr>
<tr class="separator:ac1ee6bed39650439dc4cbbc4d5e29689"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a1e1d3f515d431478ec309fa9dcd977"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#a2a1e1d3f515d431478ec309fa9dcd977">Size</a> () const <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:a2a1e1d3f515d431478ec309fa9dcd977"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of parameters associated with the object.  <a href="classAdobeXMPCommon_1_1IConfigurable.html#a2a1e1d3f515d431478ec309fa9dcd977">More...</a><br /></td></tr>
<tr class="separator:a2a1e1d3f515d431478ec309fa9dcd977"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e36dbbb357fef76403e34603b54476e"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#ad64e6ae45633298b7158be2b0dce79a1">eDataType</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#a2e36dbbb357fef76403e34603b54476e">GetDataType</a> (const <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;key) const =0</td></tr>
<tr class="memdesc:a2e36dbbb357fef76403e34603b54476e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value type of a particular parameter.  <a href="classAdobeXMPCommon_1_1IConfigurable.html#a2e36dbbb357fef76403e34603b54476e">More...</a><br /></td></tr>
<tr class="separator:a2e36dbbb357fef76403e34603b54476e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a174330a36f7e3d27cc0230698ff59313"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#a174330a36f7e3d27cc0230698ff59313">SetParameter</a> (const <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;key, bool value)=0</td></tr>
<tr class="memdesc:a174330a36f7e3d27cc0230698ff59313"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add/Change a value of a parameter.  <a href="classAdobeXMPCommon_1_1IConfigurable.html#a174330a36f7e3d27cc0230698ff59313">More...</a><br /></td></tr>
<tr class="separator:a174330a36f7e3d27cc0230698ff59313"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc24d334364271934f6f8f1ac9051836"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#abc24d334364271934f6f8f1ac9051836">SetParameter</a> (const <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;key, <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> value)=0</td></tr>
<tr class="separator:abc24d334364271934f6f8f1ac9051836"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad248a17a9bc7ca1c189f353f62e829c4"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#ad248a17a9bc7ca1c189f353f62e829c4">SetParameter</a> (const <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;key, <a class="el" href="namespaceAdobeXMPCommon.html#aee4f68e01de51c2cf1c1044ecafebc25">int64</a> value)=0</td></tr>
<tr class="separator:ad248a17a9bc7ca1c189f353f62e829c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3b3acdbd19e5860d3e5c5cdcffeb016"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#ad3b3acdbd19e5860d3e5c5cdcffeb016">SetParameter</a> (const <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;key, double value)=0</td></tr>
<tr class="separator:ad3b3acdbd19e5860d3e5c5cdcffeb016"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f5a64d500f2fd8110f31a2b582e0759"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#a4f5a64d500f2fd8110f31a2b582e0759">SetParameter</a> (const <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;key, char value)=0</td></tr>
<tr class="separator:a4f5a64d500f2fd8110f31a2b582e0759"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3de9436a04fcd5f6f8bd21fcc9a9edd"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#ae3de9436a04fcd5f6f8bd21fcc9a9edd">SetParameter</a> (const <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;key, const char *value)=0</td></tr>
<tr class="separator:ae3de9436a04fcd5f6f8bd21fcc9a9edd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75784001a19ac899764807095e648c70"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#a75784001a19ac899764807095e648c70">SetParameter</a> (const <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;key, const void *value)=0</td></tr>
<tr class="separator:a75784001a19ac899764807095e648c70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a4d301e603f3842bae87983324f4a28c0"><td class="memItemLeft" align="right" valign="top">virtual bool APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#a4d301e603f3842bae87983324f4a28c0">GetParameter</a> (const <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;key, bool &amp;value) const =0</td></tr>
<tr class="memdesc:a4d301e603f3842bae87983324f4a28c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value of a parameter if present.  <a href="classAdobeXMPCommon_1_1IConfigurable.html#a4d301e603f3842bae87983324f4a28c0">More...</a><br /></td></tr>
<tr class="separator:a4d301e603f3842bae87983324f4a28c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90a82f84809f653eb73d880241529847"><td class="memItemLeft" align="right" valign="top">virtual bool APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#a90a82f84809f653eb73d880241529847">GetParameter</a> (const <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;key, <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;value) const =0</td></tr>
<tr class="separator:a90a82f84809f653eb73d880241529847"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a316078de546c020ac473869994b1cfe9"><td class="memItemLeft" align="right" valign="top">virtual bool APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#a316078de546c020ac473869994b1cfe9">GetParameter</a> (const <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;key, <a class="el" href="namespaceAdobeXMPCommon.html#aee4f68e01de51c2cf1c1044ecafebc25">int64</a> &amp;value) const =0</td></tr>
<tr class="separator:a316078de546c020ac473869994b1cfe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83027374893242e5f621439907d4d831"><td class="memItemLeft" align="right" valign="top">virtual bool APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#a83027374893242e5f621439907d4d831">GetParameter</a> (const <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;key, double &amp;value) const =0</td></tr>
<tr class="separator:a83027374893242e5f621439907d4d831"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9da31844f14815d4ed43df07d72b51f2"><td class="memItemLeft" align="right" valign="top">virtual bool APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#a9da31844f14815d4ed43df07d72b51f2">GetParameter</a> (const <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;key, char &amp;value) const =0</td></tr>
<tr class="separator:a9da31844f14815d4ed43df07d72b51f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7d6007647105ffe1962463fcad3917d"><td class="memItemLeft" align="right" valign="top">virtual bool APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#ad7d6007647105ffe1962463fcad3917d">GetParameter</a> (const <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;key, const char *&amp;value) const =0</td></tr>
<tr class="separator:ad7d6007647105ffe1962463fcad3917d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac08b229f95afffae21e7dedae0d69fd0"><td class="memItemLeft" align="right" valign="top">virtual bool APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#ac08b229f95afffae21e7dedae0d69fd0">GetParameter</a> (const <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;key, const void *&amp;value) const =0</td></tr>
<tr class="separator:ac08b229f95afffae21e7dedae0d69fd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a932bf0b8f4396de0e29f6c165954e5dc"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#a932bf0b8f4396de0e29f6c165954e5dc">ConvertCharBufferToUint64</a> (const char *key)</td></tr>
<tr class="memdesc:a932bf0b8f4396de0e29f6c165954e5dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility function to convert character buffer ( maximum of 8 characters ) to uint64 representation.  <a href="classAdobeXMPCommon_1_1IConfigurable.html#a932bf0b8f4396de0e29f6c165954e5dc">More...</a><br /></td></tr>
<tr class="separator:a932bf0b8f4396de0e29f6c165954e5dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a7c19f627db3d07e227e93a6a0e6b20ab"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#a7c19f627db3d07e227e93a6a0e6b20ab">~IConfigurable</a> () <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a></td></tr>
<tr class="separator:a7c19f627db3d07e227e93a6a0e6b20ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb69da6d73e4b56c30e56b43f5a37b9b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#abb69da6d73e4b56c30e56b43f5a37b9b">REQ_FRIEND_CLASS_DECLARATION</a> ()</td></tr>
<tr class="separator:abb69da6d73e4b56c30e56b43f5a37b9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:ac321e3926928c7c9b58bab66d6270da5"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#ac321e3926928c7c9b58bab66d6270da5">IConfigurableProxy</a></td></tr>
<tr class="separator:ac321e3926928c7c9b58bab66d6270da5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Interface that allows to attach various key-value parameters to the underlying object. </p>
<p>Key is an unsigned 64-bit integer value which can be a char buffer of eight characters also. </p><dl class="section note"><dt>Note</dt><dd>For all value types except user data ( const void * ) or char buffer ( const char * ) a copy is made and is stored, so the scope is maintained internally. But for user data ( const void * ) or char buffer ( const char * ) its clients responsibility to make sure these pointers remain valid through out the life span of the object or objects derived from it. </dd></dl>

<p class="definition">Definition at line <a class="el" href="IConfigurable_8h_source.html#l00032">32</a> of file <a class="el" href="IConfigurable_8h_source.html">IConfigurable.h</a>.</p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="ad64e6ae45633298b7158be2b0dce79a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad64e6ae45633298b7158be2b0dce79a1">&#9670;&nbsp;</a></span>eDataType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#ad64e6ae45633298b7158be2b0dce79a1">AdobeXMPCommon::IConfigurable::eDataType</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Indicates various types of parameter values. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ad64e6ae45633298b7158be2b0dce79a1a0233b4bacf60f59232fd3fc0dee50a27"></a>kDTNone&#160;</td><td class="fielddoc"><p>Data type is none. </p>
<p>Data type is boolean. </p>
</td></tr>
<tr><td class="fieldname"><a id="ad64e6ae45633298b7158be2b0dce79a1abdf14ab0f7a234fc99bc476dc4212f4e"></a>kDTBool&#160;</td><td class="fielddoc"><p>Data type is unsigned 64 bit integer. </p>
</td></tr>
<tr><td class="fieldname"><a id="ad64e6ae45633298b7158be2b0dce79a1ad24c2bb370f5fa12dee346051c13409e"></a>kDTUint64&#160;</td><td class="fielddoc"><p>Data type is signed 64 bit integer. </p>
</td></tr>
<tr><td class="fieldname"><a id="ad64e6ae45633298b7158be2b0dce79a1a5c57cf68bc47c55815b5bfc1146df0c3"></a>kDTInt64&#160;</td><td class="fielddoc"><p>Data type is character. </p>
</td></tr>
<tr><td class="fieldname"><a id="ad64e6ae45633298b7158be2b0dce79a1a01da29c7d11b67856b0e9d5f3fe4cdb4"></a>kDTChar&#160;</td><td class="fielddoc"><p>Data type is double. </p>
</td></tr>
<tr><td class="fieldname"><a id="ad64e6ae45633298b7158be2b0dce79a1a11c2a544d5ac467b22d7d10098237efa"></a>kDTDouble&#160;</td><td class="fielddoc"><p>Data type is char buffer. </p>
</td></tr>
<tr><td class="fieldname"><a id="ad64e6ae45633298b7158be2b0dce79a1a8d6faef7e1737835b5007987ed99c48d"></a>kDTConstCharBuffer&#160;</td><td class="fielddoc"><p>Data type is user data ( pointer to const void ). </p>
</td></tr>
<tr><td class="fieldname"><a id="ad64e6ae45633298b7158be2b0dce79a1a242c98a52e8d324027a00ee6f66d4c39"></a>kDTConstVoidPtr&#160;</td><td class="fielddoc"><p>Maximum value this enum can hold. </p>
</td></tr>
<tr><td class="fieldname"><a id="ad64e6ae45633298b7158be2b0dce79a1ac5217140bec2fb51971d31759f24b81a"></a>kDTAll&#160;</td><td class="fielddoc"></td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="IConfigurable_8h_source.html#l00039">39</a> of file <a class="el" href="IConfigurable_8h_source.html">IConfigurable.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;                             {</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;                        <a class="code" href="classAdobeXMPCommon_1_1IConfigurable.html#ad64e6ae45633298b7158be2b0dce79a1a0233b4bacf60f59232fd3fc0dee50a27">kDTNone</a>                                 = 0,</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;                        <a class="code" href="classAdobeXMPCommon_1_1IConfigurable.html#ad64e6ae45633298b7158be2b0dce79a1abdf14ab0f7a234fc99bc476dc4212f4e">kDTBool</a>                                 = 1 &lt;&lt; 0,</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;                        <a class="code" href="classAdobeXMPCommon_1_1IConfigurable.html#ad64e6ae45633298b7158be2b0dce79a1ad24c2bb370f5fa12dee346051c13409e">kDTUint64</a>                               = 1 &lt;&lt; 1,</div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;                        <a class="code" href="classAdobeXMPCommon_1_1IConfigurable.html#ad64e6ae45633298b7158be2b0dce79a1a5c57cf68bc47c55815b5bfc1146df0c3">kDTInt64</a>                                = 1 &lt;&lt; 2,</div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;                        <a class="code" href="classAdobeXMPCommon_1_1IConfigurable.html#ad64e6ae45633298b7158be2b0dce79a1a01da29c7d11b67856b0e9d5f3fe4cdb4">kDTChar</a>                                 = 1 &lt;&lt; 3,</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;                        <a class="code" href="classAdobeXMPCommon_1_1IConfigurable.html#ad64e6ae45633298b7158be2b0dce79a1a11c2a544d5ac467b22d7d10098237efa">kDTDouble</a>                               = 1 &lt;&lt; 4,</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;                        <a class="code" href="classAdobeXMPCommon_1_1IConfigurable.html#ad64e6ae45633298b7158be2b0dce79a1a8d6faef7e1737835b5007987ed99c48d">kDTConstCharBuffer</a>              = 1 &lt;&lt; 5,</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;                        <a class="code" href="classAdobeXMPCommon_1_1IConfigurable.html#ad64e6ae45633298b7158be2b0dce79a1a242c98a52e8d324027a00ee6f66d4c39">kDTConstVoidPtr</a>                 = 1 &lt;&lt; 6,</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;                        <a class="code" href="classAdobeXMPCommon_1_1IConfigurable.html#ad64e6ae45633298b7158be2b0dce79a1ac5217140bec2fb51971d31759f24b81a">kDTAll</a>                                  = 0xFFFFFFFF</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;                } <a class="code" href="classAdobeXMPCommon_1_1IConfigurable.html#ad64e6ae45633298b7158be2b0dce79a1">eDataType</a>;</div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a7c19f627db3d07e227e93a6a0e6b20ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c19f627db3d07e227e93a6a0e6b20ab">&#9670;&nbsp;</a></span>~IConfigurable()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual AdobeXMPCommon::IConfigurable::~IConfigurable </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>protected Virtual Destructor </p>

<p class="definition">Definition at line <a class="el" href="IConfigurable_8h_source.html#l00173">173</a> of file <a class="el" href="IConfigurable_8h_source.html">IConfigurable.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;{};</div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a932bf0b8f4396de0e29f6c165954e5dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a932bf0b8f4396de0e29f6c165954e5dc">&#9670;&nbsp;</a></span>ConvertCharBufferToUint64()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> AdobeXMPCommon::IConfigurable::ConvertCharBufferToUint64 </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>key</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Utility function to convert character buffer ( maximum of 8 characters ) to uint64 representation. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">key</td><td>A pointer to const char buffer, maximum characters used are 8 provided there is no null character present in the buffer between 1st to 8 characters, otherwise characters upto NULL character (excluding NULL) are read. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A 64-bit unsigned integer representing the first 8 characters of the character buffer. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>Return 0 in case key is NULL. </dd></dl>

<p class="definition">Definition at line <a class="el" href="IConfigurable_8h_source.html#l00134">134</a> of file <a class="el" href="IConfigurable_8h_source.html">IConfigurable.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;                                                                            {</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;                        <a class="code" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> keyAsuint64 = 0;</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;                        <span class="keywordflow">if</span> ( key ) {</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;                                <span class="keywordflow">for</span> ( <span class="keywordtype">int</span> i = 0; i &lt; 8 &amp;&amp; key[ i ] != <span class="charliteral">&#39;\0&#39;</span>; i++ ) {</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;                                        keyAsuint64 = keyAsuint64 &lt;&lt; 8;</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;                                        keyAsuint64 += ( <span class="keywordtype">unsigned</span> char ) key[ i ];</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;                                }</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;                        }</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;                        <span class="keywordflow">return</span> keyAsuint64;</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;                }</div>
</div><!-- fragment -->
</div>
</div>
<a id="ac1ee6bed39650439dc4cbbc4d5e29689"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1ee6bed39650439dc4cbbc4d5e29689">&#9670;&nbsp;</a></span>GetAllParameters()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual std::vector&lt; <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &gt; APICALL AdobeXMPCommon::IConfigurable::GetAllParameters </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get all the keys of the parameters associated with the object. </p>
<p>Provide a std::vector containing the keys of all the parameters associated with the object. </p><dl class="section return"><dt>Returns</dt><dd>A std::vector of unsigned 64 bit integers. </dd></dl>

</div>
</div>
<a id="a2e36dbbb357fef76403e34603b54476e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e36dbbb357fef76403e34603b54476e">&#9670;&nbsp;</a></span>GetDataType()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html#ad64e6ae45633298b7158be2b0dce79a1">eDataType</a> APICALL AdobeXMPCommon::IConfigurable::GetDataType </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;&#160;</td>
          <td class="paramname"><em>key</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the value type of a particular parameter. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">key</td><td>An unsigned 64 bit integer value indicating the key. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A value of type eDataType indicating the type of value the parameter is supposed to hold. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>return kDTNone in case no such key is associated with the object. </dd></dl>

</div>
</div>
<a id="a4d301e603f3842bae87983324f4a28c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d301e603f3842bae87983324f4a28c0">&#9670;&nbsp;</a></span>GetParameter() <span class="overload">[1/7]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool APICALL AdobeXMPCommon::IConfigurable::GetParameter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the value of a parameter if present. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">key</td><td>An unsigned 64 bit integer value indicating the key. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">value</td><td>The value of the parameter. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>false if no such parameter is present, otherwise true. </dd></dl>
<dl class="section attention"><dt>Attention</dt><dd>Error is thrown in case the type of the parameter is not the one client is asking for. </dd></dl>

</div>
</div>
<a id="a9da31844f14815d4ed43df07d72b51f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9da31844f14815d4ed43df07d72b51f2">&#9670;&nbsp;</a></span>GetParameter() <span class="overload">[2/7]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool APICALL AdobeXMPCommon::IConfigurable::GetParameter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char &amp;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ad7d6007647105ffe1962463fcad3917d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7d6007647105ffe1962463fcad3917d">&#9670;&nbsp;</a></span>GetParameter() <span class="overload">[3/7]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool APICALL AdobeXMPCommon::IConfigurable::GetParameter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&amp;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ac08b229f95afffae21e7dedae0d69fd0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac08b229f95afffae21e7dedae0d69fd0">&#9670;&nbsp;</a></span>GetParameter() <span class="overload">[4/7]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool APICALL AdobeXMPCommon::IConfigurable::GetParameter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&amp;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a83027374893242e5f621439907d4d831"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a83027374893242e5f621439907d4d831">&#9670;&nbsp;</a></span>GetParameter() <span class="overload">[5/7]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool APICALL AdobeXMPCommon::IConfigurable::GetParameter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a316078de546c020ac473869994b1cfe9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a316078de546c020ac473869994b1cfe9">&#9670;&nbsp;</a></span>GetParameter() <span class="overload">[6/7]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool APICALL AdobeXMPCommon::IConfigurable::GetParameter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#aee4f68e01de51c2cf1c1044ecafebc25">int64</a> &amp;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a90a82f84809f653eb73d880241529847"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90a82f84809f653eb73d880241529847">&#9670;&nbsp;</a></span>GetParameter() <span class="overload">[7/7]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool APICALL AdobeXMPCommon::IConfigurable::GetParameter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a046edf1c0c7d4f994295207dea1242f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a046edf1c0c7d4f994295207dea1242f7">&#9670;&nbsp;</a></span>RemoveParameter()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool APICALL AdobeXMPCommon::IConfigurable::RemoveParameter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;&#160;</td>
          <td class="paramname"><em>key</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Removes a particular parameter if present. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">key</td><td>An unsigned 64 bit integer value indicating the key. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True in case key was present and is deleted. </dd></dl>
<dl class="section attention"><dt>Attention</dt><dd>Error is thrown in case<ul>
<li>key is a must have for the underlying object. </li>
</ul>
</dd></dl>

</div>
</div>
<a id="abb69da6d73e4b56c30e56b43f5a37b9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb69da6d73e4b56c30e56b43f5a37b9b">&#9670;&nbsp;</a></span>REQ_FRIEND_CLASS_DECLARATION()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">AdobeXMPCommon::IConfigurable::REQ_FRIEND_CLASS_DECLARATION </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a174330a36f7e3d27cc0230698ff59313"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a174330a36f7e3d27cc0230698ff59313">&#9670;&nbsp;</a></span>SetParameter() <span class="overload">[1/7]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void APICALL AdobeXMPCommon::IConfigurable::SetParameter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Add/Change a value of a parameter. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">key</td><td>An unsigned 64 bit integer value indicating the key. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>New value of the parameter. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section attention"><dt>Attention</dt><dd>Error is thrown in case<ul>
<li>the previous type of value associated with key is of different type.</li>
<li>the type of value associated with key is not as expected. </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a4f5a64d500f2fd8110f31a2b582e0759"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f5a64d500f2fd8110f31a2b582e0759">&#9670;&nbsp;</a></span>SetParameter() <span class="overload">[2/7]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void APICALL AdobeXMPCommon::IConfigurable::SetParameter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ae3de9436a04fcd5f6f8bd21fcc9a9edd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3de9436a04fcd5f6f8bd21fcc9a9edd">&#9670;&nbsp;</a></span>SetParameter() <span class="overload">[3/7]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void APICALL AdobeXMPCommon::IConfigurable::SetParameter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a75784001a19ac899764807095e648c70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75784001a19ac899764807095e648c70">&#9670;&nbsp;</a></span>SetParameter() <span class="overload">[4/7]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void APICALL AdobeXMPCommon::IConfigurable::SetParameter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ad3b3acdbd19e5860d3e5c5cdcffeb016"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3b3acdbd19e5860d3e5c5cdcffeb016">&#9670;&nbsp;</a></span>SetParameter() <span class="overload">[5/7]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void APICALL AdobeXMPCommon::IConfigurable::SetParameter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ad248a17a9bc7ca1c189f353f62e829c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad248a17a9bc7ca1c189f353f62e829c4">&#9670;&nbsp;</a></span>SetParameter() <span class="overload">[6/7]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void APICALL AdobeXMPCommon::IConfigurable::SetParameter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#aee4f68e01de51c2cf1c1044ecafebc25">int64</a>&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="abc24d334364271934f6f8f1ac9051836"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc24d334364271934f6f8f1ac9051836">&#9670;&nbsp;</a></span>SetParameter() <span class="overload">[7/7]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void APICALL AdobeXMPCommon::IConfigurable::SetParameter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a>&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a2a1e1d3f515d431478ec309fa9dcd977"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a1e1d3f515d431478ec309fa9dcd977">&#9670;&nbsp;</a></span>Size()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> APICALL AdobeXMPCommon::IConfigurable::Size </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the number of parameters associated with the object. </p>

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a id="ac321e3926928c7c9b58bab66d6270da5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac321e3926928c7c9b58bab66d6270da5">&#9670;&nbsp;</a></span>IConfigurableProxy</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">friend class IConfigurableProxy</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IConfigurable_8h_source.html#l00173">173</a> of file <a class="el" href="IConfigurable_8h_source.html">IConfigurable.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>public/include/XMPCommon/Interfaces/BaseInterfaces/<a class="el" href="IConfigurable_8h_source.html">IConfigurable.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclassAdobeXMPCommon_1_1IConfigurable_html_ad64e6ae45633298b7158be2b0dce79a1a8d6faef7e1737835b5007987ed99c48d"><div class="ttname"><a href="classAdobeXMPCommon_1_1IConfigurable.html#ad64e6ae45633298b7158be2b0dce79a1a8d6faef7e1737835b5007987ed99c48d">AdobeXMPCommon::IConfigurable::kDTConstCharBuffer</a></div><div class="ttdeci">@ kDTConstCharBuffer</div><div class="ttdoc">Data type is user data ( pointer to const void ).</div><div class="ttdef"><b>Definition:</b> <a href="IConfigurable_8h_source.html#l00053">IConfigurable.h:53</a></div></div>
<div class="ttc" id="aclassAdobeXMPCommon_1_1IConfigurable_html_ad64e6ae45633298b7158be2b0dce79a1a01da29c7d11b67856b0e9d5f3fe4cdb4"><div class="ttname"><a href="classAdobeXMPCommon_1_1IConfigurable.html#ad64e6ae45633298b7158be2b0dce79a1a01da29c7d11b67856b0e9d5f3fe4cdb4">AdobeXMPCommon::IConfigurable::kDTChar</a></div><div class="ttdeci">@ kDTChar</div><div class="ttdoc">Data type is double.</div><div class="ttdef"><b>Definition:</b> <a href="IConfigurable_8h_source.html#l00049">IConfigurable.h:49</a></div></div>
<div class="ttc" id="aclassAdobeXMPCommon_1_1IConfigurable_html_ad64e6ae45633298b7158be2b0dce79a1ad24c2bb370f5fa12dee346051c13409e"><div class="ttname"><a href="classAdobeXMPCommon_1_1IConfigurable.html#ad64e6ae45633298b7158be2b0dce79a1ad24c2bb370f5fa12dee346051c13409e">AdobeXMPCommon::IConfigurable::kDTUint64</a></div><div class="ttdeci">@ kDTUint64</div><div class="ttdoc">Data type is signed 64 bit integer.</div><div class="ttdef"><b>Definition:</b> <a href="IConfigurable_8h_source.html#l00045">IConfigurable.h:45</a></div></div>
<div class="ttc" id="aclassAdobeXMPCommon_1_1IConfigurable_html_ad64e6ae45633298b7158be2b0dce79a1abdf14ab0f7a234fc99bc476dc4212f4e"><div class="ttname"><a href="classAdobeXMPCommon_1_1IConfigurable.html#ad64e6ae45633298b7158be2b0dce79a1abdf14ab0f7a234fc99bc476dc4212f4e">AdobeXMPCommon::IConfigurable::kDTBool</a></div><div class="ttdeci">@ kDTBool</div><div class="ttdoc">Data type is unsigned 64 bit integer.</div><div class="ttdef"><b>Definition:</b> <a href="IConfigurable_8h_source.html#l00043">IConfigurable.h:43</a></div></div>
<div class="ttc" id="aclassAdobeXMPCommon_1_1IConfigurable_html_ad64e6ae45633298b7158be2b0dce79a1a5c57cf68bc47c55815b5bfc1146df0c3"><div class="ttname"><a href="classAdobeXMPCommon_1_1IConfigurable.html#ad64e6ae45633298b7158be2b0dce79a1a5c57cf68bc47c55815b5bfc1146df0c3">AdobeXMPCommon::IConfigurable::kDTInt64</a></div><div class="ttdeci">@ kDTInt64</div><div class="ttdoc">Data type is character.</div><div class="ttdef"><b>Definition:</b> <a href="IConfigurable_8h_source.html#l00047">IConfigurable.h:47</a></div></div>
<div class="ttc" id="aclassAdobeXMPCommon_1_1IConfigurable_html_ad64e6ae45633298b7158be2b0dce79a1a0233b4bacf60f59232fd3fc0dee50a27"><div class="ttname"><a href="classAdobeXMPCommon_1_1IConfigurable.html#ad64e6ae45633298b7158be2b0dce79a1a0233b4bacf60f59232fd3fc0dee50a27">AdobeXMPCommon::IConfigurable::kDTNone</a></div><div class="ttdeci">@ kDTNone</div><div class="ttdoc">Data type is none.</div><div class="ttdef"><b>Definition:</b> <a href="IConfigurable_8h_source.html#l00041">IConfigurable.h:41</a></div></div>
<div class="ttc" id="aclassAdobeXMPCommon_1_1IConfigurable_html_ad64e6ae45633298b7158be2b0dce79a1a11c2a544d5ac467b22d7d10098237efa"><div class="ttname"><a href="classAdobeXMPCommon_1_1IConfigurable.html#ad64e6ae45633298b7158be2b0dce79a1a11c2a544d5ac467b22d7d10098237efa">AdobeXMPCommon::IConfigurable::kDTDouble</a></div><div class="ttdeci">@ kDTDouble</div><div class="ttdoc">Data type is char buffer.</div><div class="ttdef"><b>Definition:</b> <a href="IConfigurable_8h_source.html#l00051">IConfigurable.h:51</a></div></div>
<div class="ttc" id="aclassAdobeXMPCommon_1_1IConfigurable_html_ad64e6ae45633298b7158be2b0dce79a1ac5217140bec2fb51971d31759f24b81a"><div class="ttname"><a href="classAdobeXMPCommon_1_1IConfigurable.html#ad64e6ae45633298b7158be2b0dce79a1ac5217140bec2fb51971d31759f24b81a">AdobeXMPCommon::IConfigurable::kDTAll</a></div><div class="ttdeci">@ kDTAll</div><div class="ttdef"><b>Definition:</b> <a href="IConfigurable_8h_source.html#l00058">IConfigurable.h:58</a></div></div>
<div class="ttc" id="aclassAdobeXMPCommon_1_1IConfigurable_html_ad64e6ae45633298b7158be2b0dce79a1"><div class="ttname"><a href="classAdobeXMPCommon_1_1IConfigurable.html#ad64e6ae45633298b7158be2b0dce79a1">AdobeXMPCommon::IConfigurable::eDataType</a></div><div class="ttdeci">eDataType</div><div class="ttdoc">Indicates various types of parameter values.</div><div class="ttdef"><b>Definition:</b> <a href="IConfigurable_8h_source.html#l00039">IConfigurable.h:39</a></div></div>
<div class="ttc" id="aclassAdobeXMPCommon_1_1IConfigurable_html_ad64e6ae45633298b7158be2b0dce79a1a242c98a52e8d324027a00ee6f66d4c39"><div class="ttname"><a href="classAdobeXMPCommon_1_1IConfigurable.html#ad64e6ae45633298b7158be2b0dce79a1a242c98a52e8d324027a00ee6f66d4c39">AdobeXMPCommon::IConfigurable::kDTConstVoidPtr</a></div><div class="ttdeci">@ kDTConstVoidPtr</div><div class="ttdoc">Maximum value this enum can hold.</div><div class="ttdef"><b>Definition:</b> <a href="IConfigurable_8h_source.html#l00055">IConfigurable.h:55</a></div></div>
<div class="ttc" id="anamespaceAdobeXMPCommon_html_aea1d692da07b844d1f642b47ea6a91bd"><div class="ttname"><a href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">AdobeXMPCommon::uint64</a></div><div class="ttdeci">XMP_Uns64 uint64</div><div class="ttdef"><b>Definition:</b> <a href="XMPCommonDefines_8h_source.html#l00172">XMPCommonDefines.h:172</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespaceAdobeXMPCommon.html">AdobeXMPCommon</a></li><li class="navelem"><a class="el" href="classAdobeXMPCommon_1_1IConfigurable.html">IConfigurable</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
  </ul>
</div>
</body>
</html>
